#ifndef WINDOW_HPP
#define WINDOW_HPP

/********************************************************************
	created:	2011/01/15
	filename: 	E:\C++\Red\src\Graphics\Window.hpp
	author:		Red
	
	purpose:	Window class. Wrap the sf::RenderWindow
*********************************************************************/

#include "Config.hpp"
#include "SFML/Graphics.hpp"

namespace red {
	/// Window Wrapper for a SFML RenderWindow
	class REDAPI Window : public sf::RenderWindow{
	public:
		Window();

		/// Initialize the window (create the RenderWindow)
		/// @param pWidth  : Window Width
		/// @param pHeight : Window Height
		/// @param pTitle  : Window Title
		void Initialize(u32 pWidth, u32 pHeight, const std::string &pTitle);

		/// Clear the RenderWindow background with selected Color
		void ClearBackground(const Color &pColor);
	};
}
#endif // WINDOW_HPP